﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;

namespace CityGames
{
    public class PartidoPlayoff
    {
        static private CADPartidoPlayoff cadPartidoPlayoff = new CADPartidoPlayoff();

        private string nombreEvento;
        private int partido;
        private string dniA;
        private string dniB;
        private int puntosA;
        private int puntosB;

        public string NombreEvento
        {
            get { return nombreEvento; }
            set { nombreEvento = value; }
        }
        public int Partido
        {
            get { return partido; }
            set { partido = value; }
        }
        public string DniA
        {
            get { return dniA; }
            set { dniA = value; }
        }
        public string DniB
        {
            get { return dniB; }
            set { dniB = value; }
        }
        public int PuntosA
        {
            get { return puntosA; }
            set { puntosA = value; }
        }
        public int PuntosB
        {
            get { return puntosB; }
            set { puntosB = value; }
        }

        /// <summary>
        /// Funcion para obtener los partidos de un evento
        /// </summary>
        /// <param name="nombreEvento">
        /// Nombre del evento del que queremos obtener los partidos</param>
        /// <returns>
        /// Devuelve el DataSet con los partidos</returns>
        public DataSet ObtenerPartidos(string nombreEvento)
        {
            DataSet resultado;

            try
            {
                resultado = cadPartidoPlayoff.ObtenerPartidos(nombreEvento);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return resultado;
        }

        /// <summary>
        /// Funcion para obtener los dos ultimos partidos de un evento
        /// </summary>
        /// <param name="nombreEvento">
        /// Nombre del evento del que queremos obtener los partidos</param>
        /// <returns>
        /// Devuelve el DataSet con los dos ultimos partidos</returns>
        public DataSet ObtenerDosUltimosPartidos(string nombreEvento)
        {
            DataSet resultado;

            try
            {
                resultado = cadPartidoPlayoff.ObtenerDosUltimosPartidos(nombreEvento);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return resultado;
        }

        /// <summary>
        /// Funcion para guardar los partidos
        /// </summary>
        /// <param name="partidos">
        /// DataSet con todos los partidos del playoff</param>
        /// <param name="evento">
        /// Evento en el que quiere guardar</param>
        /// <returns>
        /// Devuelve true si ha podido guardar los partidos</returns>
        public bool GuardarPartidosDePlayoff(DataSet partidos, string evento)
        {
            bool resultado = false;

            try
            {
                resultado = cadPartidoPlayoff.GuardarPartidosDePlayoff(partidos, evento);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return resultado;
        }
    }
}
